﻿/* ===================================尊重原著======================================
 * 创 建 者：mao xiao jun 
 * 创建日期：2021-12-12
 * CLR Version : any
 * ===================================尊重原著=====================================*/
using System;
using System.IO;
using System.Threading.Tasks;

namespace MTP
{
    public interface IMtpClient
    {
        bool IsConnected { get; }

        event Action OnDisconnectEvent;

        void Close();
        void Connect();
        Task ConnectAsync();
        IMtpClient OnDisconnect(Action onDisconnectEvent);
        Task<Stream> SendAsync(Stream stream, string header);
        Task<byte[]> SendAsync(byte[] data, string header);
    }
}
